package com.bcmusic.order.pojo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import javax.persistence.*;
import java.io.Serializable;
import java.util.Date;
import java.lang.String;
import java.lang.Integer;
/****
 * @Author:admin
 * @Description:OrderDetail构建
 * @Date 2019/6/14 19:13
 *****/
@ApiModel(description = "OrderDetail",value = "OrderDetail")
@Table(name="order_detail")
public class OrderDetail implements Serializable{

	@ApiModelProperty(value = "订单详情id。",required = false)
	@Id
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	@Column(name = "order_detail_id")
	private Integer orderDetailId;//订单详情id。

	@ApiModelProperty(value = "音乐订单编号。关联order表的order_number字段。",required = false)
	@Column(name = "order_id")
	private Integer orderId;//音乐订单编号。关联order表的order_number字段。

	@ApiModelProperty(value = "音乐作品编号。关联music表的music_number字段。",required = false)
	@Column(name = "music_number")
	private String musicNumber;//musicNumber

	@ApiModelProperty(value = "授权类型。即被授权方选择的需要的授权类型。（暂定）00为非商业授权，01为商业授权，02为两者都选。",required = false)
	@Column(name = "authorization_type")
	private Integer authorizationType;//授权类型。即被授权方选择的需要的授权类型。（暂定）00为非商业授权，01为商业授权，02为两者都选。

	@ApiModelProperty(value = "授权区域。即被授权方选择的需要的授权区域。（暂定）00为国内区域，01为国外区域，02为两者都选。",required = false)
	@Column(name = "authorization_region")
	private Integer authorizationRegion;//授权区域。即被授权方选择的需要的授权区域。（暂定）00为国内区域，01为国外区域，02为两者都选。

	@ApiModelProperty(value = "授权开始时间。即被授权方选择的需要的开始授权时间。不可早于下订单的时间。",required = false)
	@Column(name = "authorization_start_time")
	private Date authorizationStartTime;//授权开始时间。即被授权方选择的需要的开始授权时间。不可早于下订单的时间。

	@ApiModelProperty(value = "授权结束时间。即被授权方选择的需要的授权结束时间。不可早于下订单的时间。",required = false)
	@Column(name = "authorization_end_time")
	private Date authorizationEndTime;//授权结束时间。即被授权方选择的需要的授权结束时间。不可早于下订单的时间。

	@ApiModelProperty(value = "授权单价（元/天）。",required = false)
	@Column(name = "price_per_day")
	private String pricePerDay;//授权单价（元/天）。

	@ApiModelProperty(value = "单曲支付金额。",required = false)
	@Column(name = "pay_money")
	private String payMoney;//单曲支付金额。

	@ApiModelProperty(value = "单曲优惠金额。",required = false)
	@Column(name = "discount_money")
	private String discountMoney;//单曲优惠金额。

	@ApiModelProperty(value = "单曲MB积分。即被授权方完成购买该单曲的交易可获得MB积分回馈。",required = false)
	@Column(name = "mb_point")
	private String mbPoint;//单曲MB积分。即被授权方完成购买该单曲的交易可获得MB积分回馈。

	@ApiModelProperty(value = "",required = false)
	@Column(name = "user_number")
	private String userNumber;//

	@ApiModelProperty(value = "0为已过期，1为未过期",required = false)
	@Column(name = "status")
	private Integer status;//0为已过期，1为未过期



	//get方法
	public Integer getOrderDetailId() {
		return orderDetailId;
	}

	//set方法
	public void setOrderDetailId(Integer orderDetailId) {
		this.orderDetailId = orderDetailId;
	}
	//get方法
	public Integer getOrderId() {
		return orderId;
	}

	//set方法
	public void setOrderId(Integer orderId) {
		this.orderId = orderId;
	}
	//get方法
	public String getMusicNumber() {
		return musicNumber;
	}

	//set方法
	public void setMusicNumber(String musicNumber) {
		this.musicNumber = musicNumber;
	}
	//get方法
	public Integer getAuthorizationType() {
		return authorizationType;
	}

	//set方法
	public void setAuthorizationType(Integer authorizationType) {
		this.authorizationType = authorizationType;
	}
	//get方法
	public Integer getAuthorizationRegion() {
		return authorizationRegion;
	}

	//set方法
	public void setAuthorizationRegion(Integer authorizationRegion) {
		this.authorizationRegion = authorizationRegion;
	}
	//get方法
	public Date getAuthorizationStartTime() {
		return authorizationStartTime;
	}

	//set方法
	public void setAuthorizationStartTime(Date authorizationStartTime) {
		this.authorizationStartTime = authorizationStartTime;
	}
	//get方法
	public Date getAuthorizationEndTime() {
		return authorizationEndTime;
	}

	//set方法
	public void setAuthorizationEndTime(Date authorizationEndTime) {
		this.authorizationEndTime = authorizationEndTime;
	}
	//get方法
	public String getPricePerDay() {
		return pricePerDay;
	}

	//set方法
	public void setPricePerDay(String pricePerDay) {
		this.pricePerDay = pricePerDay;
	}
	//get方法
	public String getPayMoney() {
		return payMoney;
	}

	//set方法
	public void setPayMoney(String payMoney) {
		this.payMoney = payMoney;
	}
	//get方法
	public String getDiscountMoney() {
		return discountMoney;
	}

	//set方法
	public void setDiscountMoney(String discountMoney) {
		this.discountMoney = discountMoney;
	}
	//get方法
	public String getMbPoint() {
		return mbPoint;
	}

	//set方法
	public void setMbPoint(String mbPoint) {
		this.mbPoint = mbPoint;
	}
	//get方法
	public String getUserNumber() {
		return userNumber;
	}

	//set方法
	public void setUserNumber(String userNumber) {
		this.userNumber = userNumber;
	}
	//get方法
	public Integer getStatus() {
		return status;
	}

	//set方法
	public void setStatus(Integer status) {
		this.status = status;
	}


}
